package com.gin.pojo.graph;

import java.util.HashMap;
import java.util.LinkedList;

/**
 * 点结构的描述
 */
public class GrNode {
	//顶点: 唯一确定图中一个点的值
	public Long vid;
	//属性: 标签id
	public Long tid;
	//属性: 标签名称
	public String tname;
	//属性: 社会信用代码(仅注册企业有)
	public String uniscid;

	//入度(直接接收的边有多少)
	public int in;
	//出度(直接出去的边有多少)
	public int out;

	//直接邻居点(由自己出发可以到达哪些点)
	public LinkedList<GrNode> nexts;
	//直接邻居边(由自己出发的边), k=目的点的唯一编号(vid), v=边的内存地址
	public HashMap<Long, GrEdge> edges;

	public GrNode(Long vid) {
		this.vid = vid;
		in = 0;
		out = 0;
		nexts = new LinkedList<>();
		edges = new HashMap<>();
	}
}
